home *** CD-ROM | disk | FTP | other *** search
- property pSpr, pIceAmount, pIcePerScoop, pMaxIceIncrements
-
- on beginSprite me
- pSpr = sprite(me.spriteNum)
- pSpr.visible = 0
- mEmptyGlass(me)
- end
-
- on mPlaceDrink me, glassMember, newLoc
- pSpr.member = glassMember
- pSpr.loc = newLoc
- pSpr.visible = 1
- pIceAmount = 0
- pMaxIceIncrements = 1
- pIcePerScoop = sprite(me.spriteNum + 1).pCapacity / (2.0 * pMaxIceIncrements)
- end
-
- on mRemoveDrink me
- pSpr.locH = -1000
- mEmptyGlass(me)
- end
-
- on mEmptyGlass me
- pIceAmount = 0
- pSpr.member = sprite(me.spriteNum + 1).member
- end
-
- on endSprite me
- pSpr.visible = 1
- end
-
- on mHideDrink me
- pSpr.visible = 0
- end
-
- on mouseEnter me
- if pSpr.visible then
- sendSprite(me.spriteNum + 1, #mouseEnter)
- end if
- end
-
- on mShowDrink me
- pSpr.visible = 1
- end
-
- on mUpdateIceLevel me, oldIceAmount
- if voidp(oldIceAmount) then
- nothing()
- else
- pIceAmount = oldIceAmount
- if pIceAmount = 0 then
- mEmptyGlass(me)
- else
- pSpr.member = nextIceMember(me, pIceAmount)
- end if
- end if
- end
-
- on mFillIce me, masterSprite
- if pIceAmount = 2 then
- alertBeep()
- return 0
- end if
- if pIceAmount >= pMaxIceIncrements then
- alertBeep()
- return 0
- else
- return addIce(pSpr, masterSprite, pMaxIceIncrements, nextIceMember(me, pIceAmount + 1), getAt(["ice_into_mglass1", "ice_into_mglass2"], pIceAmount + 1))
- end if
- end
-
- on nextIceMember me, iceAmount
- global gBarTopManager
- glassType = getBarTopGlass(gBarTopManager, glassSpriteToBarSlot(me.spriteNum + 1))
- return glassPrefix(glassType) & "_" & getAt(["full"], iceAmount)
- end
-